var tree = {
	id: 'id',
	label: 'first',
	children: [
		{
			id: '2',
			label: 'second',
		},
		{
			id: '3',
			label: 'third',
			children: [
				{
					id: '2',
					label: 'second',
				},
				{
					id: '3',
					label: 'third',
				},
			],
		},
	],
}
function findNodeById(root, id) {
	var _a
	if (root.id == id) {
		return root
	}
	;(_a = root.children) === null || _a === void 0
		? void 0
		: _a.forEach(function (item) {
				return findNodeById(item, item.id)
		  })
}
/**
 * 有两个数组,内部元素均为升序排列，现将两个数组合并成一个数组，保证新数组内元素任是升序排列。
要求：禁止合并数组后对新数组进行排序
 */
function test1() {
	var arr1 = [6, 7, 18, 29, 30]
	var arr2 = [1, 9, 10, 14, 15, 40]
	var count = arr1.length > arr2.length ? arr2.length : arr1.length
	var lateArr = arr1.length > arr2.length ? arr1 : arr2
	lateArr = lateArr.slice(count)
	console.log(lateArr)
	var list = []
	for (var i = 0; i < count; i++) {
		if (arr1[i] < arr2[i]) {
			list.push(arr1[i])
			list.push(arr2[i])
		} else {
			list.push(arr2[i])
			list.push(arr1[i])
		}
		console.log(list)
	}
	console.log(list)
}
// test1()
/**
 *
  实现getAge方法，功能：通过身份证计算当天该用户的年龄，使用最简单的方式。
  提示：身份证号中第7位到第14位为出身年月日，例如：510000199201011111，其中19920101为出身日期。
 */
function getAge() {
	var identify = '510000199201011111'
	// 获取出生日期字符串
	var birthdayNum = identify.substring(6, 14)
	//当前时间
	var currentDate = new Date()
	//出生时间
	var year1 = birthdayNum.substring(0, 4)
	var month = birthdayNum.substring(5, 6)
	var day = birthdayNum.substring(7, 8)
	var birthDate = new Date(`${year1}-${month}-${day}`)
	//计算时间差
	var secondTime = currentDate.getTime() - birthDate.getTime()
	// 年龄
	var age = Math.floor(secondTime / (365 * 24 * 60 * 60 * 1000))
	console.log('age ', age)
}
getAge()
